Skip to content

feat!: upgrade to .NET 10 (LTS)#679

Merged
cct08311github merged 6 commits intodotnet10from
claude/plan-dotnet-core-10-upgrade-NA6xh
Mar 20, 2026
Merged

feat!: upgrade to .NET 10 (LTS)#679
cct08311github merged 6 commits intodotnet10from
claude/plan-dotnet-core-10-upgrade-NA6xh

Conversation

@cct08311github
Copy link
Copy Markdown
Owner

Summary

Includes prior work from dotnet10 branch:

Test plan

  • dotnet build WalkingTec.Mvvm.sln -c Release passes
  • dotnet test WalkingTec.Mvvm.sln -c Release passes
  • JS tests pass (cd test/WalkingTec.Mvvm.Js.Tests && npm ci && npm test)
  • dotnet list WalkingTec.Mvvm.sln package --vulnerable --include-transitive shows no actionable vulnerabilities
  • Verify demo projects build against .NET 10

https://claude.ai/code/session_016CaWpVBDZvjrgyqWeMCktP

claude added 6 commits March 20, 2026 10:02
Remove System.Runtime.Loader 4.3.0 from WalkingTec.Mvvm.Core — this
2016 .NET Standard 1.5 shim is unnecessary on .NET 10 where
AssemblyLoadContext is built into the runtime (System.Runtime.dll).
Keeping the old package risks pulling in stale, unaudited artifacts.

Vulnerability scan results for all other pinned packages:
- MySql.EntityFrameworkCore 10.0.1: no known CVEs
- Swashbuckle.AspNetCore 10.1.5: no direct CVEs (ASP.NET Core runtime
  CVE-2025-55315 is addressed by the .NET 10 runtime, not this package)
- SixLabors.ImageSharp 3.1.12: safe — all CVEs fixed at ≤3.1.11
- SixLabors.ImageSharp.Drawing 2.1.7: latest; resolves to safe ImageSharp
- NPOI 2.7.6: no direct CVEs; SharpZipLib >=1.4.2 dep avoids CVE-2021-32840
- Aliyun.OSS.SDK.NetCore 2.13.0: no known CVEs
- DUWENINK.Captcha 0.8.0: no known CVEs
- System.Text.Json 10.0.0: no known CVEs
- BCrypt.Net-Next 4.1.0: no known CVEs

https://claude.ai/code/session_016CaWpVBDZvjrgyqWeMCktP
- SwaggerFilter.cs: update ISchemaFilter.Apply to use IOpenApiSchema
  (Swashbuckle v10 / OpenAPI.NET v2 breaking change)
- FrameworkServiceExtension.cs: migrate to Swashbuckle v10 security API
  - Replace using Microsoft.OpenApi.Models with using Microsoft.OpenApi
    (all types moved to root namespace in OpenAPI.NET v2)
  - Replace direct OpenApiSecurityRequirement + old OpenApiReference key
    with Func<OpenApiDocument, OpenApiSecurityRequirement> overload of
    AddSecurityRequirement, keyed by OpenApiSecuritySchemeReference
- Utils.cs: remove stale MySqlConnector entry from DLL exclusion list
  (Pomelo removed; MySql.* prefix already covers new provider assemblies)

https://claude.ai/code/session_016CaWpVBDZvjrgyqWeMCktP
- DataContext: SetMaxIdentifierLength → HasMaxIdentifierLength (EF Core 10)
- MSTest 3.2.2 → 3.6.4, Test.Sdk 17.9.0 → 17.12.0
- coverlet.collector 6.0.2 → 6.0.4
- xunit.runner.visualstudio 2.8.2 → 2.8.3
- Serilog.Sinks.InMemory 0.11.0 → 1.0.0

https://claude.ai/code/session_016CaWpVBDZvjrgyqWeMCktP
Document test suite fixes in CHANGELOG: EF Core 10 HasMaxIdentifierLength
API, MSTest 3.6.4, Test.Sdk 17.12.0, coverlet 6.0.4, xunit runner 2.8.3,
and Serilog.Sinks.InMemory 1.0.0 for Serilog 4.x compatibility.

https://claude.ai/code/session_016CaWpVBDZvjrgyqWeMCktP
@cct08311github cct08311github merged commit d1057d0 into dotnet10 Mar 20, 2026
6 of 8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants